<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 原型链就是定义了一种查询机制
        // 当前对象没有的属性和方法,去上一级寻找

        // 定义一个构造函数
        function Star(name,age){
            this.name = name
            this.age = age
        }

        // 定义原型方法
        Star.prototype.sing = function(){
            console.log('唱歌');
        }

        // 添加gender属性
        Object.prototype.gender = '女'

        // 创建实例
        const s1 = new Star('刘德华',54)
        console.log(s1.name,s1.age);
        console.log(s1.gender);
     

        // 演示一个方法
        console.log(s1.toString());

        // Object是所有对象的总构造函数
        // 也有人说JS是基于对象的一门语言,基于Object.
        console.log(typeof[]);
        console.log(typeof{});
        console.log(typeof new Date());    
        console.log(typeof document.querySelector('div'));
    </script>
</body>
</html>